var pays = {};
var w = null;

function plusReady() {
	// 获取支付通道
	plus.payment.getChannels(function(channels) {
		for(var i in channels) {
			var channel = channels[i];
			pays[channel.id] = channel;
			console.log(channel.id);
			checkServices(channel);
		}
	}, function(e) {});
}
document.addEventListener('plusready', plusReady, false);
// 检测是否安装支付服务
function checkServices(pc) {
	if(!pc.serviceReady) {
		var txt = null;
		switch(pc.id) {
			case 'alipay':
				txt = '检测到系统未安装“支付宝快捷支付服务”，无法完成支付操作，是否立即安装？';
				break;
			default:
				txt = '系统未安装“' + pc.description + '”服务，无法完成支付，是否立即安装？';
				break;
		}
		plus.nativeUI.confirm(txt, function(e) {
			if(e.index == 0) {
				pc.installService();
			}
		}, pc.description);
	}
}

/**
 * 
 * @param {Object} opt 支付选项
 * @param {Object} money 支付金额
 */
function showPaySheet(opt, money,paySuccess) {
	// 弹出系统选择按钮框
	plus.nativeUI.actionSheet({
		title: "选择支付方式",
		cancel: "取消",
		buttons: [{
				title: "支付宝支付"
			}
			//		, {
			//			title: "微信支付"
			//		}
		]
	}, function(e) {
		if(e.index == 1) {
			alipay(opt, money,paySuccess);
		}
		if(e.index == 2) { //微信
		}
	});
}

function alipay(opt, money,paySuccess) {
	w = plus.nativeUI.showWaiting();
	if(opt == "orderPay") {
		var params = util.getData("orderParams");
		params["payType"] = "app";
		util.ajax("/pay/getAlipayUrl", params, function(data) {
			console.log(data)
			plus.payment.request(pays["alipay"], data, paySuccess, payError);
		}, null, "text");
	}
}


function payError(error) {
	console.log(JSON.stringify(error));
}